package org.dicr.util.jds.gui;

import javax.swing.*;

import org.dicr.event.*;

import com.borland.dx.dataset.*;

/***********************************************************************************************************************
 * @author Igor A Tarasov me@dicr.dn.ua
 * @version 021025
 **********************************************************************************************************************/
public class DataDetailFieldsPanel extends DataDetailPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	protected DataDetailFields fieldsPanel = new DataDetailFields();

	/*******************************************************************************************************************
	 * Конструктор
	 ******************************************************************************************************************/
	public DataDetailFieldsPanel() {
		try {
			jbInit();
		} catch (Exception ex) {
			DicrExceptionHandler.handleException(ex, this);
		}
	}

	/*******************************************************************************************************************
	 * Инициализация
	 ******************************************************************************************************************/
	private void jbInit() {
		this.fieldsPanel.setAutoscrolls(true);
		this.scrollPane.setViewportView(this.fieldsPanel);
		this.scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
	}

	/*******************************************************************************************************************
	 * Установка источника данных
	 ******************************************************************************************************************/
	@Override
	public void setDataSet(DataSet theDataset) {
		if (this.dataset != theDataset) {
			super.setDataSet(theDataset);
			this.fieldsPanel.setDataSet(theDataset);
		}
	}

	/*******************************************************************************************************************
	 * Установка свойства редактируемости
	 ******************************************************************************************************************/
	@Override
	public void setEditable(boolean theEditable) {
		if (this.editable != theEditable) {
			super.setEditable(theEditable);
			this.fieldsPanel.setEditable(theEditable);
		}
	}
}
